﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTT_TraCuuPhong : DevExpress.XtraEditors.XtraForm
    {
        public frmTT_TraCuuPhong()
        {
            InitializeComponent();
        }
        DataTable dt;
        int flag = 0;// form da load chua 
        private void frmTT_TraCuuPhong_FormClosing(object sender, FormClosingEventArgs e)
        {
            //DialogResult result = MessageBox.Show("Bạn có muốn thoát hay không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            //if (result == DialogResult.Yes)
            //{
            //    this.Hide();
            //}
            //e.Cancel = true;
            STT_TraCuuPhong.Xoa();
        }
        private void XoaTrangFrom()
        {
            try
            {
                cbxtinhTrangPhong.Text = "Tất cả";
                cbxloaiPhong.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxloaiPhong.DisplayMember = "TenLoaiPhong";
                cbxloaiPhong.ValueMember = "MaLoaiPhong";
                cbxdonGia.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxdonGia.DisplayMember = "DonGia";
                cbxdonGia.ValueMember = "MaLoaiPhong";
                chbxtatCa.Checked = false;
                cbxsapXep.Text = "Tự động";
                cbxthuTu.Text = "Tăng";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void btntim_Click(object sender, EventArgs e)
        {
            int donGia = 0;
            string tenLoaiPhong = "";
            string tinhTrangPhong = "";
            if (chbxtatCa.Checked == false)
            {
                tinhTrangPhong = cbxtinhTrangPhong.Text;
                tenLoaiPhong = cbxloaiPhong.Text;
                donGia = int.Parse(cbxdonGia.Text);
            }
            string sapXep = cbxsapXep.Text;
            string thuTu = cbxthuTu.Text;
            try
            {
                dt = CPHONGBUS.TraCuuPhongTheoYeuCau(tinhTrangPhong, tenLoaiPhong, donGia, sapXep, thuTu);
                gridControl1.DataSource = dt;
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void frmTT_TraCuuPhong_Load(object sender, EventArgs e)
        {
            try
            {
                cbxloaiPhong.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxloaiPhong.DisplayMember = "TenLoaiPhong";
                cbxloaiPhong.ValueMember = "MaLoaiPhong";
                cbxdonGia.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxdonGia.DisplayMember = "DonGia";
                cbxdonGia.ValueMember = "MaLoaiPhong";
                flag = 1;

            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnlamMoi_Click(object sender, EventArgs e)
        {
            if (gvtimKiem.RowCount > 0)
            {
                XoaTrangFrom();
                dt.Rows.Clear();
                gridControl1.DataSource = dt;
            }
        }

        private void frmTT_TraCuuPhong_Activated(object sender, EventArgs e)
        {
            try
            {
                if (STT_TraCuuPhong.getInstance().NghiepVu == "TatCa")
                {
                    chbxtatCa.Checked = true;
                    int donGia = 0;
                    string tenLoaiPhong = "";
                    string tinhTrangPhong = "";
                    string sapXep = "";// cbxSapXep.Text;
                    string thuTu = "";//cbxThuTu.Text;

                    dt = CPHONGBUS.TraCuuPhongTheoYeuCau(tinhTrangPhong, tenLoaiPhong, donGia, sapXep, thuTu);
                    gridControl1.DataSource = dt;
                }
                else if (STT_TraCuuPhong.getInstance().NghiepVu == "Trong")
                {

                    chbxtatCa.Checked = false;
                    int donGia = 0;
                    string tenLoaiPhong = "";
                    string tinhTrangPhong = "Trống";
                    string sapXep = "";// cbxSapXep.Text;
                    string thuTu = "";//cbxThuTu.Text;
                    dt = CPHONGBUS.TraCuuPhongTheoYeuCau(tinhTrangPhong, tenLoaiPhong, donGia, sapXep, thuTu);
                    gridControl1.DataSource = dt;
                }
                else if (STT_TraCuuPhong.getInstance().NghiepVu == "DangThue")
                {
                    chbxtatCa.Checked = false;
                    int donGia = 0;
                    string tenLoaiPhong = "";
                    string tinhTrangPhong = "Đang Thuê";
                    string sapXep = "";// cbxSapXep.Text;
                    string thuTu = "";//cbxThuTu.Text;
                    dt = CPHONGBUS.TraCuuPhongTheoYeuCau(tinhTrangPhong, tenLoaiPhong, donGia, sapXep, thuTu);
                    gridControl1.DataSource = dt;
                }
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }       

        private void cbxdonGia_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (flag == 1 && cbxloaiPhong.SelectedIndex != cbxdonGia.SelectedIndex)
                cbxloaiPhong.SelectedIndex = cbxdonGia.SelectedIndex;
        }

        private void cbxloaiPhong_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (flag == 1 && cbxloaiPhong.SelectedIndex != cbxdonGia.SelectedIndex)
                cbxdonGia.SelectedIndex = cbxloaiPhong.SelectedIndex;
        }
    }
}